<?php
require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'autoload.php';

use payClass\Datebase;
use payClass\QRcode;
use payClass\pay\Config;

/**
 * 扫码支付
 */
class Scan
{
	public static function scanDo()
	{
		$db     = new Datebase();

		$config = new Config();

		$param = $db->param();

		// 订单号
		$param['orderNumber'] = 'C' . time() . 'U' . $param['uid'];

		$param['paytype'] = Config::$folder.'-'.Config::$merchant;
		// 数据检测
		// $verifyRes = $db->verifyScan($param);

		// if ($verifyRes != 'Y') $db->ajaxReturn($verifyRes);

		$data = [
			'version'      => '1.0',
			'pid'          => Config::$merchant,
			'notify_url'   => Config::$notifyUrl,
			'return_url'   => Config::$merUrl,
			'type'         => $param['scanType'],
			'name'         => date('Ymd'),
			'out_trade_no' => $param['orderNumber'],
			'out_user_id'  => $param['uid'],
			'money'        => sprintf("%.2f", $param['price']),
		];
		// 生成签名
		$data['sign']      = Config::getSign($data);
		// 签名类型
		$data['sign_type'] = 'md5';
		// 发送请求
		$curlRes           = Config::setHttpRequest(Config::$subUrl, $data);
		print_r($curlRes);die;
		// JSON解码
		$resArray          = json_decode($curlRes, true);

		if (!$resArray['payment']) $db->ajaxReturn($resArray['message']);

		$db->ajaxReturn($resArray['payUrl']);
	}
}

Scan::scanDo();
